package cn.sycoder.service.impl;

import cn.sycoder.entity.Role;
import cn.sycoder.entity.RoleMenu;
import cn.sycoder.exception.BusinessException;
import cn.sycoder.mapper.RoleMapper;
import cn.sycoder.mapper.RoleMenuMapper;
import cn.sycoder.resp.Code;
import cn.sycoder.service.IRoleService;
import cn.sycoder.utils.JwtUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.*;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author 杨润发
 * @since 2024-10-20
 */
@Service
@Transactional
public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements IRoleService {


//    @Override
//    public boolean  roleSave(Long roleId, String systemNo, String roleName, String roleNo, String token) {
//
//        // 获取登录用户名（修改人）
//        String username = JwtUtil.extractUsername(token);
//
//        Role role = new Role();
//        role.setRoleId(roleId);
//        role.setSystemNo(systemNo);
//        role.setRoleName(roleName);
//        role.setRoleNo(roleNo);
//        // 设置修改人
//        role.setEditUser(username);
//        // 设置修改时间
//        role.setEditTime(new Date());
//
//        // 保存或更新方法
//        boolean ret = false;
//        try {
//            if (role.getRoleId() != null) {
//                // 有id表示更新操作
//                ret = service.updateById(role);
//                ret = service.updateById(role);
//            } else {
//                // 无id表示保存操作
//                ret = service.save(role);
//            }
//        } catch (BusinessException e) {
//            new BusinessException(Code.BUSINESS_ERR, "处理业务异常，请稍后再试！");
//        }
//
//        return ret;
//    }
}
